const jwt = require('jsonwebtoken')
const secretKey = 'wangs';
/*
@生成token 
 */
const createToken = (payload) => {
    const token = jwt.sign(payload, secretKey, { expiresIn: '1h' });
    return token
}
const varifyToken = (req, res, next) => {
    const token = req.headers['authorization'].split(' ')[1];
    const secretKey = 'wangs';
    if (!token) {
        return res.status(401).send({ message: "未提供认证令牌" });
    }
    try {
        // 验证 JWT
        const decoded = jwt.verify(token, secretKey);
        // 如果验证成功，decoded 将包含载荷部分
        // 继续处理请求
        console.log(decoded)
        next();
    } catch (err) {
        // 如果验证失败，返回错误信息
        res.status(401).send({ message: "无效的认证令牌" });
    }
}
module.exports = {
    createToken,
    varifyToken
}